package com.ltg.framework.mybatis.help;

import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * @Version 1.0
 * @Author LTG
 * @ClassName PageResult
 * @Date 2023/11/4 13:10
 */
public class PageResult<T> {
    // 总条数
//    @ApiModelProperty("总条数")
    private final long total;
    // 最后一页页码
//    @ApiModelProperty("最后一页页码")
    private final long lastPage;
    // 当前页数
//    @ApiModelProperty("当前页数")
    private final long currentPage;
    // 每页显示数量
//    @ApiModelProperty("每页显示数量")
    private final long perPage;
    // 每页显示数量
//    @ApiModelProperty("偏移量")
    private final long offset;
    // 数据列表
//    @ApiModelProperty("数据列表")
    private final List<T> list;

    public PageResult(IPage<T> page) {
        this.total = page.getTotal();
        this.lastPage = page.getPages();
        this.currentPage = page.getCurrent();
        this.perPage = page.getSize();
        this.list = page.getRecords();
        this.offset = page.offset();
    }
}
